package cn.sixos.action;

import java.util.Date;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.sixos.bo.AdminBo;
import cn.sixos.entity.Course;
import cn.sixos.vo.CourseVo;

@Controller
@RequestMapping("/admin")
public class AdminAction extends BaseAction {
	@Resource
	private AdminBo adminBo;
	
	//保存课程
	//参数：无
	//返回：course-save页面
	@RequestMapping("gotoSave")
	public String gotoSave(){
		return "";
	}
	
	//保存课程
	//参数：Course实体
	//返回：Course-list页面
	@RequestMapping("save")
	public String save(Course course){
		//TODO
		return "";
	}
	
	//删除课程
	//参数：long id
	//返回：course-list页面
	@RequestMapping("delete")
	public String delete(){
		//TODO
		//调用bo的doDelete方法
		//返回
		return "";
	}
	
	//课程update
	//参数：long id
	//返回：course-update页面
	@RequestMapping("gotoUpdate")
	public ModelAndView gotoUpdate(long id){
		ModelAndView mav = new ModelAndView();
		//TODO
		// 查询出一个VO对象
		// 把对象放到ModelAndView对象中
		// 设置视图逻辑名称
		// 把ModelAndView对象返回给前端控制器
		return mav;
	}
	
	//课程Update
	//参数：CourseVo
	//返回：course-update页面
	@RequestMapping("update")
	public String update(CourseVo vo){
		//TODO
		//调用Bo中的doUpdate
		//返回
		return "";
	}
	
	
	//条件查询，分页
	//参数：courseName,teacher,minTime,maxTime,pageNo,pageSize
	//返回：ModelAndView
	@RequestMapping("adminList")
	public ModelAndView adminList(String courseName, String teacher,Date minTime, Date maxTime, Integer pageNo, Integer pageSize){
		ModelAndView mav = new ModelAndView();
		//TODO
		//调用dao查询符合条件的voList
		// 把对象放到ModelAndView对象中
		// 设置视图逻辑名称
		// 把ModelAndView对象返回给前端控制器
		return mav;
	}
	
	//课程统计
	//参数：无
	//返回：cousrse-report页面
	@RequestMapping("adminCount")
	public ModelAndView adminCount(){
		ModelAndView mav = new ModelAndView();
		//TODO
		//调用bo中doCount方法
		// 把对象放到ModelAndView对象中
		// 设置视图逻辑名称
		// 把ModelAndView对象返回给前端控制器
		return mav;
	}
}
